<?php 

/** */
function estaticos_curso_form($form, &$form_state, $curso) {
	$form['curso'] = array (
			'#type' => 'value',
			'#value' => $curso,
	);
	
	$form['curso_field'] = array (
			'#type' => 'fieldset',
			'#title' => t('Curso'),
	);
	
	$form['curso_field']['nome'] = array (
			'#type' => 'textfield',
			'#default' => $curso->nome,
			'#required' => TRUE,
			'#title' => t('Nome'),
	);
	
	$form['curso_field']['duracao'] = array (
			'#type' => 'textfield',
			'#default' => $curso->duracao,
			'#required' => TRUE,
			'#title' => t('Duração (em semestres)'),
	);
	
	$form['curso_field']['campus'] = array (
			'#type' 				=> 'select',
			'#title' 				=> t('Campus'),
			'#options' 			=> package_entities(Campus::TYPE),
			'#required' 		=> TRUE,
	);
	
	
	$form['submit'] = array(
			'#type'  => 'submit',
			'#value' => t('Cadastrar'),
	);
	
	return $form;
}

/** */
function estaticos_curso_restricoes_form($form, &$form_state, $id) {
	$curso = DAO::daoFactory(Curso::TYPE)->get($id);
	
	$form['opcao'] = array (
			'#type' 	=> 'value',
			'#value'	=> $curso,
	);
	
	$form['curso_field'] = array (
			'#type' 	=> 'fieldset',
			'#title' 	=> 'Restrições'
	);
	
	$form['curso_field']['modalidade'] = array (
			'#type' 				=> 'select',
			'#title' 				=> t('Modalidade'),
			'#options' 			=> package_entities(Modalidade::TYPE),
			'#required' 		=> TRUE,
	);
	
	$form['curso_field']['repeat'] = array (
			'#type' 	=> 'checkbox',
			'#title' 	=> 'Cadastrar mais Restrições'
	);
	
	$form['submit'] = array (
			'#type'  	=> 'submit',
			'#value' 	=> t('Submeter Restrição'),
	);
	
	return $form;
}

/**
 * salva o novo curso no banco 
 */
function estaticos_curso_form_submit($form, &$form_state) {
	$curso 			= $form_state['values']['curso'];
	$curso->nome = $form_state['values']['nome'];
	$curso->duracao = intval($form_state['values']['duracao']);
	$curso->campus_id = $form_state['values']['campus'];
	
	DAO::daoFactory(Curso::TYPE)->add($curso);
	
	drupal_set_message('Cadastro concluído!');
	$form_state['redirect'] = "estaticos/curso/" . $curso->id;
}

/**
 * salva a nova restricao de curso no banco 
 */
function estaticos_curso_restricoes_form_submit($form, &$form_state) {
	$curso = $form_state['values']['curso'];
	$curso->modalidade = $form_state['values']['modalidade'];
	
	$restricao = new stdClass();
	$restricao->curso_id = $curso->id;
	$restricao->modalidade_id = $curso->modalidade;
	drupal_write_record('restricao_curso', $restricao);
	
	drupal_set_message('Cadastro concluído!');
	
	if ($form_state['values']['repeat'] == 0) {
		$form_state['redirect'] = 'estaticos/curso/'; // redireciona pra pagina do curso
	} else {
		$form_state['redirect'] = 'estaticos/curso/restricoes/' . $curso->id; // redireciona para o formulario
	}
}

/** */
function estaticos_curso_form_validate($form, &$form_state) {}

/** */
function estaticos_curso_restricoes_form_validate($form, &$form_state) {}
